图表类型 > 特殊图表类型和组合图 > 创建一个高斯曲线 |
高斯或正态分布曲线是用来显示一个随机变量的值的概率分布。
使用C1Chart创建高斯曲线,使用下面的代码:
C# |
拷贝代码
|
---|---|
// 创建和添加代表高斯函数的图表数据系列 // y(x) = a * exp( -(x-b)*(x-b) / (2*c*c)) // 位于从 x1 到 x2 的区间 void CreateGaussian(double x1, double x2, double a, double b, double c) { // 点的个数 int cnt = 200; var xvals = new double[cnt]; var yvals = new double[cnt]; double dx = (x2 - x1) / (cnt-1); for (int i = 0; i < cnt; i++) { var x = x1 + dx * i; xvals[i] = x; x = (x - b) / c; yvals[i] = a * Math.Exp(-0.5*x*x); } var ds = new XYDataSeries() { XValuesSource = xvals, ValuesSource = yvals, ChartType = ChartType.Line }; chart.Data.Children.Add(ds); } |